class Paymethod < ActiveRecord::Base
	belongs_to :user
	has_many   :bet
	
	validates_presence_of     :name, 	 :message => "^ El Nombre no puede estar vacio."
	
	validates_numericality_of :numbercc, :if => :is_creditcard? ,  :message => "^ El Numero de la Tarjeta debe ser numerico."
	validates_length_of       :numbercc, :is => 16, :if => :is_creditcard? , :message => "^ Numero de Tarjeta invalido, debe ser de 16 numeros."
	
	validates_numericality_of :codecc,	 :greater_than => 99, :less_than => 1000, :if => :is_creditcard? ,:message => "^ El Codigo de la Tarjeta debe ser numerico y de 3 digitos."
	
	validates_numericality_of :limit,    :greater_than => 10 ,	 :message => "^ El  Limite de pago debe ser numerico y mayor que 10."
	validates_presence_of     :limit, 	 :message => "^ El Limite de pago no puede estar vacio."
	

	validates_format_of       :namecc,   :with => /^[a-zA-Z]+(([\'\,\.\ ][a-zA-Z])?[a-zA-Z]*)*$/ , :if => :is_creditcard? ,  :message => "Nombre del propietario invalido."



def is_creditcard?
  name == 'tarjeta'
end

def is_paypal?
  name == 'paypal'
end
	
def is_other?
  name == 'otro'
end	
	
end
